#pragma once
class CBaseKey
{
	friend bool operator == (const CBaseKey  &cLeft,const CBaseKey  & cRight)
	{
		return false;
	};
public:
	CBaseKey& operator = (const CBaseKey & cTmp)
	{
		return *this;
	};
	string ToString() 
	{
		return string("");
	};
	bool FromString(const string & strValue)
	{
		return false;
	}; 
	CBaseKey()
	{
	};
	~CBaseKey()
	{
	};
	static int GetDistance(const CBaseKey& cLeft,const CBaseKey& cRight)
	{
		return 0;
	};
	static int Compare(const CBaseKey& cLeft,const CBaseKey& cRight)
	{
		return 0;
	};
private:
	CBaseKey(const CBaseKey& tmp)
	{
	};
};
class CValue
{
public:
	CValue()
	{};
};
